package net.hn.hnms.biz.attendance.request;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * Created on 2022/8/16.
 *
 * @author ly
 * @desc:
 */
@Data
public class BaseReq {

    @ApiModelProperty(value = "状态 0:启用 1:禁用")
    private String status;

    private List<String> dateTimeRange;



    public Date getBeginDate() {
        if (dateTimeRange != null && dateTimeRange.size() > 0) {
            return StrUtil.isNotBlank(dateTimeRange.get(0)) ? DateUtil.parseDate(dateTimeRange.get(0)) : null;
        }
        return null;
    }

    public Date getEndDate() {
        if (dateTimeRange != null && dateTimeRange.size() > 1) {
            return StrUtil.isNotBlank(dateTimeRange.get(1)) ?DateUtil.parseDate(dateTimeRange.get(1)) : null;
        }
        return null;
    }


    public Date getBeginDateTime() {
        if (dateTimeRange != null && dateTimeRange.size() > 0) {
            return StrUtil.isNotBlank(dateTimeRange.get(0)) ? DateUtil.beginOfDay(DateUtil.parseDate(dateTimeRange.get(0))) : null;
        }
        return null;
    }

    public Date getEndDateTime() {
        if (dateTimeRange != null && dateTimeRange.size() > 1) {
            return StrUtil.isNotBlank(dateTimeRange.get(1)) ? DateUtil.endOfDay(DateUtil.parseDate(dateTimeRange.get(1))) : null;
        }
        return null;
    }

    public Date getBeginTime() {
        if (dateTimeRange != null && dateTimeRange.size() > 0) {
            return StrUtil.isNotBlank(dateTimeRange.get(0)) ? DateUtil.parseTime(dateTimeRange.get(0)) : null;
        }
        return null;
    }

    public Date getEndTime() {
        if (dateTimeRange != null && dateTimeRange.size() > 1) {
            return StrUtil.isNotBlank(dateTimeRange.get(1)) ?DateUtil.parseTime(dateTimeRange.get(1)) : null;
        }
        return null;
    }
}
